<!--
Google IO 2012 HTML5 Slide Template

Authors: Eric Bidelman <ebidel@gmail.com>
         Luke Mahé <lukem@google.com>

URL: https://code.google.com/p/io-2012-slides
-->
<!DOCTYPE html>
<html>
<head>
  <title>Microsoft Visual Studio 2012</title>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <!--<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">-->
  <!--<meta name="viewport" content="width=device-width, initial-scale=1.0">-->
  <!--This one seems to work all the time, but really small on ipad-->
  <!--<meta name="viewport" content="initial-scale=0.4">-->
  <meta name="apple-mobile-web-app-capable" content="yes">
  <link rel="stylesheet" media="all" href="theme/css/default.css">
  <link rel="stylesheet" media="only screen and (max-device-width: 480px)" href="theme/css/phone.css">
  <base target="_blank"> <!-- This amazingness opens all links in a new tab. -->
  <script data-main="js/slides" src="js/require-1.0.8.min.js"></script>
</head>
<body style="opacity: 0">

<!-- LOGO -->
<slides class="layout-widescreen">

  <slide class="logoslide nobackground">
    <article class="flexbox vcenter">
      <span><img src="images/logoVisualStudio.png"></span>
    </article>
  </slide>

  
<!-- Page de présentation -->
  <slide class="title-slide segue nobackground">
    <aside class="gdbar"><img src="images/logoVisualStudio-min.png"></aside>
    <!-- The content of this hgroup is replaced programmatically through the slide_config.json. -->
    <hgroup class="auto-fadein">
      <h1 data-config-title><!-- populated from slide_config.json --></h1>
      <h2 data-config-subtitle><!-- populated from slide_config.json --></h2>
      <p data-config-presenter><!-- populated from slide_config.json --></p>
    </hgroup>
  </slide>

  <slide>
    <hgroup>
      <h2>Sommaire: VS2012 & TFS12</h2>
    </hgroup>
    <article>
      <ul>		
        <li>Présentation
          <ul>
			<li>Mise en contexte</li>
			<li>Qu'est-ce que Visual Studio 2012?</li>
            <li>Société Microsoft</li>
            <li>Les gammes Visual Studio</li>
          </ul>
		  </br>
        </li>
        <li>Visual Studio 2012 VS Visual Studio 2010
          <ul>
            <li>Présentation de l'interface</li>
            <li>Evolution au niveau des langage (code)</li>
			<li>Developpement pour Windows 8 et Mobile</li>
			<li>Developpement WEB et Cloud</li>
			<li>TFS10 VS TFS12</li>
          </ul>
        </li>
      </ul>
    </article>
  </slide>

  <slide>
    <hgroup>
      <h2>Sommaire VS2012 & TFS12</h2>
    </hgroup>
    <article>
      <ul>	
        <li>Team Foundation Server 12
          <ul>
			<li>Présentation TFS12 </li>
            <li>Les méthodes "agiles"</li>
			<li>L'équipe au sein de TFS12</li>
			<li>Story Boards</li>
			<li>Planifier un Sprint</li>
			<li>Le nouveau flux travail fournisseur</li>
			<li>Les tests Unitaires</li>
			<li>Test Manager</li>
			<li>Microsoft Feedback Manager</li>
          </ul>
		  </br>
        </li>	
        <li>Conclusion 
        </li>
		</br>
		<li>Source
      </ul>
    </article>
  </slide>
  
  <!-- Partie Présentation -->
  
  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
		<b><p>Mise en contexte</p></b>	
			<li>Développement avec les nouvelles technos </li></br>
			<li>Mise en place d'une méthode dites "Agile" --> Scrum </li></br>
			<li>Problématique: Doit-on passer à la version Visual Studio 2012?</li>
		</br>	  
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
		<b><p>Qu'est-ce que Visual Studio 2012?</p></b>		
			<li>Suite de logiciels de développement pour Windows conçue par Microsoft</li></br>
			<li>Permet de générer des applications WEB ASP.NET, des applications bureautiques et mobiles</li></br>
			<li>Les langages directement intégrés dans l'environnement sont Visual Basic, Visual C++, Visual C# et Visual F#</li> 
    </article>
  </slide>

  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
		<b><p>Société Microsoft</p></b>		
			<li>Microsoft Corporation est une multinationale informatique américaine, fondé par Bill Gates et Paul Allen </li>	</br>
			<li>Son activité principal consiste à développer et vendre des systèmes d'exploitation et des logiciels </li></br>
			<li>Effectif: 90 000 Employés</li></br>
			<li>Chiffre d'affaire: 70 Milliards de dollars</li>
		</br>	 
    </article>
  </slide>  
  
  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
		<b><p>Historique</p></b>		
			<li>Visual Studio 97 -> Première version de Visual Studio</li></br>
			<li>Visual Studio .NET (2002) -> Introduction du Framework .NET</li></br>
			<li>Visual Studio 2008 </li></br>
			<li>Visual Studio 2010 </li></br>
			<li>Visual Studio 2012 </li></br>	 
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
		<b><p>Les gammes Visual Studio</p></b>		
			<li>Visual Studio Ultimate</li></br>
			<li>Visual Studio Premium</li></br>
			<li>Visual Studio Professionnel</li></br>
			<li>Visual Studio Express</li></br>
    </article>
  </slide>  
  
  <slide>
    <hgroup>
      <h2>Présentation</h2>
    </hgroup>
    <article>
			<img src="images/gammes_vs.bmp" alt="Gammes" title="Gammes" style="margin-left: 20px;">
		</br>	 
    </article>
  </slide>
  
  <!-- Visual Studio 2012 VS Visual Studio 2010  -->
  
  <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Présentation de l'interface</p></b>	
			<img src="images/vs2012.png" alt="vs2012" title="vs2012" style="margin-left: 100px;">
		</br>	 
    </article>
  </slide> 
 
   <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Evolution au niveau du langage (code)</p></b>		
			<li>C++ :</li></br>
			<li>    Prise en charge améliorée des normes c++11</li>
			<li>    Prise en charge du développement d'applications Windows Store</li>
			<li>    Prise en charge de la programmation parallèle</li></br>
			<li>Javascript:</li></br>
			<li>    Fonctionnalité ECMAScript5 et HTML5 DOM</li>
			<li>    Intellisense (surcharges / Variables de fonction)</li>
			<li>    Fonctionnalité Atteindre la définition</li>		
    </article>
  </slide> 
  
  <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Evolution au niveau du langage (code)</p></b>		
			<li>Visual Basic :</li></br>
			<li>    Ecrire code Asynchrone de façon simple et intuitive</li>
			<li>    Informations d'appels qui assistent le traçage et le débogage</li></br>
			<li>C#:</li></br>
			<li>    Ecrire code Asynchrone de façon simple et intuitive</li>
			<li>    Informations d'appels qui assistent le traçage et le débogage</li></br>	
    </article>
  </slide> 
 
  <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Developpement pour Windows 8 et Mobile</p></b>
				<li>Attirer les utilisateurs Windows8 </li>
				</br>
				<li>Outil BLEND intégré à Visual Studio 2012</li>
				</br>
				<li>Developpement avec DirectX, HTML/JS, C++/C# pour les applications Modern UI</li>
				</br>
				<li>Supporte le C/C++ natif (dépendance à des librairies XAML...) pour les applications windows phone</li>
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Developpement pour Windows 8 et Mobile</p></b>
		<img src="images/emulateur_tablette.png" alt="Description" title="Description" style="margin-left: 100px;">	
    </article>
  </slide> 
 
 <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>Developpement WEB et Cloud</p></b>
			<li>Création d'application pour le Web:</li>
			</br>
			<li>Apparition du mode asynchrone de lecture/ecriture des commandes HTTP</li>
			</br>
			<li>Nouveau naviguateur dans le modèle DOM</li>
			</br>
			<li>Amélioration du javascript</li>
			</br>
			<li>Et pour le Cloud: </li>
			<li>Support de Window Azure : permet de piloter les caches mémoires d'Azure</li>
    </article>
  </slide> 
  
   <slide>
    <hgroup>
      <h2>Visual Studio 2012 VS Visual Studio 2010</h2>
    </hgroup>
    <article>
		<b><p>TFS10 VS TFS12</p></b> 
		<li>Ergonomie principale a été retravaillée et optimisée</li>
		</br>
		<li>Outil de Test améliorée</li>
		</br>
		<li>Outils Feedback Manager</li>
		</br>
		<li>Amélioration dans le suivi d'équipe</li>
    </article>
  </slide>
  
  <!-- Team Foundation server 2012 --> 
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Présentation TFS12</p></b>
		<li>Gestion de projet et de code source</li>
		</br>
		<li>Gestion de campagne de tests et de rapport d'anomalies</li>
		</br>
		<li>Utilisateurs/Developpeurs dans la même équipe</li>
		</br>
		<li>La méthode Agile, une composante majeure de TFS</li>
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Les méthodes "agiles"</p></b>
		<li>Favorise le travail d'équipe, l'auto-organisation, la responsabilisation</li></br>
		<li>Decomposition du travail en petit étape de planification (sprint)</li></br>
		<li>Permet de minimiser le risque global et de s'adapter rapidemment aux changements</li></br>
		<li>Objectif est d'avoir une version disponible à la fin de chaque sprint</li></br>
		<li>Exemple : Scrum
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>La méthode Scrum</p></b>
		<img src="images/graph1_vs.png" alt="Scrum" title="Scrum" style="margin-left: 140px;">
    </article>
  </slide>
 
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>L'équipe au sein de TFS12 </p></b>
		<li>Point le plus important dans TFS</li></br>
		<li>Créer une équipe + informations complémentaires vitales</li></br>
		<li>Associer les itérations auxquelles l'équipe participe</li></br>
		<li>Accès WEB aux développeurs</li>
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>L'équipe au sein de TFS12 </p></b>
		<img src="images/ecran_vs.png" alt="Site_Web_TFS" title="Site_Web_TFS" style="margin-left: 150px;">
    </article>
  </slide>
 
   <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>StoryBoards </p></b>
		<li>Compléter les spécifications par des éléments visuels</li></br> 
		<li>Utilisation de logiciels de dessin ou de maquettage (Microsoft Sketchflow) -> limité</li></br>
		<li>Extension Storyboarding sur PowerPoint</li>
		</br>	 
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>StoryBoards </p></b>
		<img src="images/storyboards_vs.png" alt="StoryBoards" title="StoryBoards" style="margin-left: 100px;">
		</br>	 
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Planifier un sprint</p></b>
		<img src="images/backlog_vs.png" alt="Backlog" title="Backlog" style="margin-left: 100px;">		
		</br>	 
    </article>
  </slide> 
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Planifier un sprint</p></b>
		<img src="images/iteration_vs.png" alt="iteration" title="iteration" style="margin-left: 100px;">		
		</br>	 
    </article>
  </slide>
 
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Le nouveau flux travail fournisseur</p></b>
		<img src="images/travail_vs.png" alt="travail" title="travail" style="margin-left: 150px;">
		</br>	 
    </article>
  </slide> 
  
    <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Les Tests Unitaires</p></b>
		<li>Nouvelle Interface : Unit Test Explorer</li></br>
		<li>Support d'autres Framework de tests unitaires : NUnit ou XUnit</li></br>
		<li>Couverture du code</li>
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Test Manager</p></b>
		<li>Outil pour les utilisateurs / équipe qualité</li></br>
		<li>Communication facilitée avec les développeurs (Création de bugs / Remarques)</li></br>
		<li>Permet de corriger pour re-tester juste après</li></br>
		<li>Test exploratoire</li>
    </article>
  </slide>
 
 <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Microsoft feedback Manager</p></b>
		<img src="images/graph_vs.jpg" alt="SCRUM" title="SCRUM" style="margin-left: 80px;">
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Team Foundation server 2012</h2>
    </hgroup>
    <article>
		<b><p>Echanges de données</p></b>
		</br>
		<img src="images/donnees_vs.png" alt="Donnees" title="Donnees" style="margin-left: 100px;">
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Conclusion</h2>
    </hgroup>
    <article>
		<b><p></p></b>
    </article>
  </slide>
  
  <slide>
    <hgroup>
      <h2>Source</h2>
    </hgroup>
    <article>
		<li> Sur Internet : </li>
		<li>www.microsoft.com/france/visual-studio/</li>
		<li>blogs.msdn.com/b/visualstudio/</li>
		<li>http:www.developpez.com/</li>
		<li>http:www.journaldunet.com/</li>
		<li>wikipédia</li>
		</br>
		<li> Documentations : </li>
		<li>Documentation officielle de Visual Studio 2012</li>
		<li>Livre blanc d'agilité (TFS12)</li>
    </article>
  </slide>
 
 <slide class="thank-you-slide segue nobackground">
    <article class="flexbox vleft auto-fadein">
      <h2>Merci de votre écoute,</h2>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  </br>
	  <p>MARTINET Pierre
	  </br>CP</p>
    </article>
  </slide>
   

  <slide class="backdrop"></slide>

</slides>

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

<!--[if IE]>
  <script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
  <script>CFInstall.check({mode: 'overlay'});</script>
<![endif]-->
</body>
</html>
